package com.xdf.docmanagementsystem.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;

/**
 * @program: doc-management-system
 * @description:
 * @author: Zhang
 * @create: 2020-06-23 10:03
 **/
@Data
@Builder
public class DocExtraFileVo {
    /** 自增主键 */
    private Integer id;

    /** 文档编号,外键对应document.id */
    private Integer documentId;

    /** 文件类型 */
    private String fileType;

    /** 上传时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date uploadTime;

    /** 文件路径 */
    private String filePath;

    /** 文件名 */
    private String fileName;

    /** 文件别名 */
    private String fileAlias;

    /** 创建人编号 */
    private Integer createUserId;

    /** 备注 */
    private String remarks;

    /** 文件(包含图片,Excel,PDF,Word等) */
    private MultipartFile file;

    /** 创建时间,自动填充 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    /** 停用:0:停用;1:正常;2:删除; */
    private Integer fileStatus;

    @Tolerate
    public DocExtraFileVo() {
    }
}
